application.properties বা application.yml ফাইলে ডেটাবেস কনফিগারেশন

Java Technologies - স্প্রিং জেডিবিসি (Spring JDBC) Spring JDBC সেটআপ এবং কনফিগারেশন |
95
95

Spring JDBC এর জন্য ডেটাবেস কনফিগারেশন application.properties বা application.yml ফাইলে করা হয়। এখানে আপনি ডেটাবেসের কানেকশন সেটিংস যেমন ড্রাইভার ক্লাস, URL, ইউজারনেম, পাসওয়ার্ড, এবং অন্যান্য কনফিগারেশন প্রোপার্টি নির্ধারণ করতে পারেন। নিচে application.properties এবং application.yml ফাইলের মাধ্যমে কনফিগারেশন দেখানো হলো:

1. application.properties ফাইলে Spring JDBC কনফিগারেশন:

# DataSource Configuration
spring.datasource.url=jdbc:mysql://localhost:3306/your_database
spring.datasource.username=root
spring.datasource.password=root_password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.jpa.hibernate.ddl-auto=update

# Connection Pool Configuration (HikariCP Default Pool)
spring.datasource.hikari.maximum-pool-size=10
spring.datasource.hikari.minimum-idle=5
spring.datasource.hikari.idle-timeout=30000
spring.datasource.hikari.max-lifetime=1800000
spring.datasource.hikari.connection-timeout=30000

# Hibernate Configuration (Optional)
spring.jpa.database-platform=org.hibernate.dialect.MySQL5Dialect
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update

2. application.yml ফাইলে Spring JDBC কনফিগারেশন:

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/your_database
    username: root
    password: root_password
    driver-class-name: com.mysql.cj.jdbc.Driver
    jpa:
      hibernate:
        ddl-auto: update

  hikari:
    maximum-pool-size: 10
    minimum-idle: 5
    idle-timeout: 30000
    max-lifetime: 1800000
    connection-timeout: 30000

  jpa:
    database-platform: org.hibernate.dialect.MySQL5Dialect
    show-sql: true
    hibernate:
      ddl-auto: update

কনফিগারেশন ব্যাখ্যা:

  • spring.datasource.url: ডেটাবেসের URL যা ডাটাবেস সার্ভারের অবস্থান এবং ডাটাবেস নাম ধারণ করে।
  • spring.datasource.username এবং spring.datasource.password: ডেটাবেসে লগইন করার জন্য ইউজারনেম এবং পাসওয়ার্ড।
  • spring.datasource.driver-class-name: ড্রাইভার ক্লাসের নাম, যেমন MySQL এর জন্য com.mysql.cj.jdbc.Driver
  • spring.jpa.hibernate.ddl-auto: Hibernate এর DDL (Data Definition Language) অপারেশন যেমন update, create, create-drop, বা validate নির্ধারণ করে।
  • HikariCP Connection Pool: Spring Boot স্বাভাবিকভাবে HikariCP ব্যবহার করে যা ডেটাবেস কানেকশন পুলিং এর জন্য অত্যন্ত দক্ষ। এখানে আপনি বিভিন্ন পুল সেটিংস যেমন maximum-pool-size, minimum-idle, connection-timeout ইত্যাদি কনফিগার করতে পারেন।

Hibernate বা JPA ব্যবহারে অন্যান্য প্রোপার্টি:

যদি আপনি Hibernate বা JPA ব্যবহার করেন, তবে আপনি spring.jpa সেটিংসও কনফিগার করতে পারেন:

  • spring.jpa.show-sql: SQL কোড কনসোলে দেখতে হলে true করতে হবে।
  • spring.jpa.hibernate.ddl-auto: Hibernate ডিডিএল অটোমেটিক্যালি চালানোর জন্য update, create, create-drop, validate নির্বাচন করা যেতে পারে।

এই কনফিগারেশনগুলি Spring Boot অ্যাপ্লিকেশনে ডেটাবেস কানেকশন সেটআপ করতে সহায়ক হবে।

Content added By
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion